home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / WindowSize / fenetre.m < prev    next >
Text File  |  1995-06-12  |  2KB  |  113 lines

  1.  
  2. #import "fenetre.h"
  3.  
  4. @implementation fenetre
  5.  
  6.     NXRect frame;
  7.     int temp_x, temp_y, vieux_cadre_x, vieux_cadre_y;
  8.     int vieux_cadre_h, vieux_cadre_l;
  9.     
  10.     NXRect cadre;
  11.  
  12. - appDidInit:sender
  13. {
  14.     [mafenetre makeKeyAndOrderFront:self];
  15.  
  16.     [mafenetre getFrame:&frame];
  17.  
  18.     [hori setIntValue: NX_X(&frame)];
  19.     [verti setIntValue:  NX_Y(&frame)];
  20.     
  21.     [s_hori setIntValue: NX_WIDTH(&frame)];
  22.     [s_verti setIntValue: NX_HEIGHT(&frame)];
  23.  
  24.     [action_faite setStringValue:"New Window"];
  25.     
  26.     temp_x = NX_WIDTH(&frame);
  27.     temp_y = NX_HEIGHT(&frame);
  28.     
  29.     return self;
  30. }
  31.  
  32. - windowDidMove:sender;
  33. {
  34.  
  35.     [mafenetre getFrame:&frame];
  36.     
  37.         
  38.     /* Vieille méthode:
  39.     xOff = frame.origin.x;
  40.     yOff = frame.origin.y;
  41.     */
  42.     
  43.     [hori setIntValue: NX_X(&frame)];
  44.     [verti setIntValue:  NX_Y(&frame)];
  45.     
  46.     [action_faite setStringValue:"Moved"];
  47.     return self;
  48. }
  49.  
  50. - windowDidResize:sender;
  51. {
  52.  
  53.     [mafenetre getFrame:&frame];
  54.     [ecran_texte getFrame:&cadre];
  55.     
  56.     [s_hori setIntValue: NX_WIDTH(&frame)];
  57.     [s_verti setIntValue: NX_HEIGHT(&frame)];
  58.     
  59.     [v_hori setIntValue: NX_HEIGHT(&cadre)];
  60.     [v_verti setIntValue: NX_WIDTH(&cadre)];
  61.  
  62.     vieux_cadre_l = NX_WIDTH(&cadre);
  63.     vieux_cadre_h = NX_HEIGHT(&cadre);
  64.  
  65.     if ((temp_x < NX_WIDTH(&frame)) & (temp_y < NX_WIDTH(&frame)))
  66.         [action_faite setStringValue:"Ajustment: Bigger..."];
  67.  
  68.     if ((temp_x > NX_WIDTH(&frame)) & (temp_y > NX_HEIGHT(&frame)))
  69.         [action_faite setStringValue:"Ajustment: Smaller..."];
  70.  
  71.     temp_x = NX_WIDTH(&frame);
  72.     temp_y = NX_HEIGHT(&frame);
  73.     
  74. /*    [ecran_texte sizeTo : NX_WIDTH(&frame)-10 : NX_HEIGHT(&frame) - 5];
  75. */
  76.     return self;
  77. }
  78.  
  79.  
  80. - get_size:sender
  81. {
  82.  
  83.     [ecran_texte getFrame:&cadre];
  84.  
  85.     [v_verti setIntValue: [ajuste_v intValue]];
  86.     [v_hori setIntValue: [ajuste_h intValue]];
  87.  
  88.     NX_WIDTH(&cadre) = [ajuste_h intValue];
  89.     NX_HEIGHT(&cadre) = [ajuste_v intValue];
  90.  
  91.     [ecran_texte sizeTo : NX_WIDTH(&cadre) : NX_HEIGHT(&cadre)];
  92.  
  93.     [ecran_texte display];
  94.     [mafenetre display];
  95.     
  96.     return self;
  97. }
  98.  
  99. - windowDidBecomeKey:sender;
  100. {
  101.     int bidon, prio;
  102.     static char son[] = {"wellcome.snd"};
  103.     
  104.      prio = 5;
  105.     
  106.     bidon = SNDPlaySoundfile(son,prio);
  107.     
  108.     [action_faite setStringValue:"Welcome Back!"];
  109.  
  110.     return self;
  111. }
  112. @end
  113.